created some basic class skeletons for further implementation