first stab at taking this into a multi-user, mobile friendly era