added bett error checking and displaying. implemented a better MVC design by adding a controller layer
added default theme
added input validation checks