Finalized customizable widget. Still need to clean up code