Initial schema design, likely terrible and prone to change