ensure dealloc is called and handled properly
refactored private vars to be accessible
removed border, and updated bar styles