laid basic program structure, empty classes and packages