added implementation for all commands, removed all not command based impl, and more