fix angel clone, add angel abilities, move script logic to separate module