using angular, bootstrap, and more experimentations