framework mostly there, but still a ways from working