re-writing this with an updated UI, using bootstrap