to have an API you need a base of some sort for people to use the code in, such as a graphics engine or a full blown engine without something the API is useless, basically your trying to write a group of base classes call it an API and tagging it complete when in reality all it is is a half finished framework/foundation...