started implementing command pattern

not ready yet