some styling and api changes
work done on all the areas