Initial class design