Solutions using angularJS plus other stuff