rethink ckan api actions, extension architecture + refactoring
add event module