start adding some prototypes