add commandline parsing, listutils and enum
update version