all commands implemented and working