added interface elements, comments, spring cleaning