add cluster support
initial layout; add angularjs routes