refactoring: improve commands
refactoring: placed sources into seperate file src.list