adding new commands
a lot of fixes