did some refactoring, if it can be even called that when it doesn\'t do anything yet
initial commit of command handler