renamed files per JS naming conventions, created user widget
user widget implemented
completed refactor v3