just throwing the high level goals in here