refactored angular module structure and dug deeper into ability data