commands moved to core.clj