Restructured logic organization to make better use of angular's scope inheritance through a parent controller and component services; implemented native HTML5 drag and drop to improve user experience and simplify logic to validate a player move; converted board-factory to a service, since the checkers game will only include a single instance of a checkers game and board; added player move detection for other pieces; updated how tile pieces are generated; updated css styles to enhance UI