added: prototype files
added: prototypes
added: cmake stuff
added