refactored significantly, reworked ui
added new files