Modify(bower.json): add dev dependency 'angular-material'.
Modify(build.config.js): add vendor file reference for 'angular-material.js'.
Modify(bower.json): remove dev dependency 'angular-material'.
Modify(build.config.js): remove vendor file reference for 'angular-material.js'.
Remove webapp/assets, index.html and register.html from version control(will only be generated).
Modify(WEB-INF/appengine-web.xml): set version to 'production'.

Add(loadingIndicator.js).
Modify(userForm.js): inject function parameters via list(to prevent errors during uglification phase).
Modify(home.js): add loadingIndicator dependency.
Modify(home.tpl.html): add loading-indicator under 'Your accounts'.
Modify(bower.json): add dev dependencies for "angular-material", "angular-animate", "angular-aria" and "hammerjs".
Modify(build.config.js): include "angular-material", "angular-animate", "angular-aria" and "hammerjs" in vendor js files list.

Modify(loadingIndicator.js): add module dependency for 'ngMaterial'.
Add(loadingIndicator.less): fixing styles for material-linear-progress; fix form label font size(influenced by the angular-material.css styles).
Modify(main.less): import the angular-material.css and the loadingIndicator.less.

Modify(app.js): add loadingIndicator to module dependencies.
Modify(home.js): remove loadingIndicator from module dependencies.
Modify(home.tpl.html): remove loadingIndicator div.
Modify(header.tpl.html): add loadingIndicator div to bottom of container.
Modify(main.less): remove import of angular-material.css.
Modify(build.config.js): add angular-material.css to css vendor files list.
Modify(Gruntfile.js): add vendor_files.css to build and compile files of 'less' task config; remove vendor_files.css from src lists of 'index' task config.
Modify(loadingIndicator.less): add style fixes for html headings.
Modify(deposit.tpl.html and withdraw.tpl.html): use a panel for the content.
Modify(header.tpl.html): add ui-sref for the "home" view to the navbar-brand.
Modify(sitemap.js): add constants for the addresses of root page and of the registration backend service.
Modify(register.js): use SiteMap constants for request URLs.
Modify(register.js): add module dependency for loadingIndicator.
Modify(register.html): add loadingIndicator div.
Remove unneeded classes.

Modify(app.js): add module dependency for 'ui.bootstrap'.
Modify(header.tpl.html): make navbar collapsible.
Remove unneeded class DatabaseUsersAccountsRule.

Add(AccountRequestRepository).
Add(AccountRequestRepositoryTest).
Add(DatastoreAccountRequestRepository).

Modify(GuiceServletModule): add binding for AccountRequestRepository.
Modify(TestSuite): add AccountRequestRepositoryTest to suite.
Add(BankTransaction).
Refactor(AccountRequestRepository): add parameter transactionDate to method persistTransaction; change method's getTransaction return type to BankTransaction.
Refactor(AccountRequestRepository): rename to BankTransactionRepository.
Modify(CalendarUtility): add method getCurrentUTCTime.
Modify(CalendarUtilityImpl): implement method getCurrentUTCTime.

Modify(AccountRequestTransaction): use bankTransactionRepository and calendarUtility to persist successful bank transactions to database.
Modify(BankTransaction): add field transactionId.
Modify(BankTransactionRepository): add method getTransactionList.
Modify(DatastoreBankTransactionRepository): implement method getTransactionList.
Refactor(UserRepository): replace method 'getUserByAttribute' with two methods 'getUserByUsername' and 'getUserById'.
Add(TransactionInfoService).
Add(AccountIdDTO).
Modify(backend/pom.xml): remove unneeded dependency for clouway gaevents.
Remove(lib/gaevents-1.0-SNAPSHOT.jar).
Refactor(BankTransactionRepository): rename to 'TransactionInfoRepository'.
Refactor(DatastoreBankTransactionRepository): rename to 'DatastoreTransactionInfoRepository'.
Refactor(BankTransaction): rename to TransactionInfo; move to package 'account'.

Refactor repository test classes: move to package 'database'

Remove(DatabaseConnector).