added font-awesome, refactored heading menu into directive and general cleanup