prepare for having a command line interface as well