added more class prototypes, they will definitely change as I continue development