styling, interfaces & cleanup