adding some skeletons for the rest of the required methods