modifications to allow the user to work without DB knowledge.