updated assignment, now with working wallet features