initial ideas on database design