no main method necessary