BIG commit (add bootstrap, refactoring code).