seperate base actions from the core DSL