+ refactor activity specializations