issue #11: large overhaul: added bootstrap, angular