code cleanup, add status object, fix overall status. prototype complete.