Updated javascript frameworks, reworked ui, code cleanup, etc