closes #6 closes #7 references m1kc/uonline#118