Adding testing framework, user persistence layer.