New basecommand and interfaces, hopefully this is cleaner