added commands_manager (not finished yet)