wallet work in progress
wallet needs styling and unit testing, but basic functions work
added wallet unit tests