some basic code design stuff

wont let me sync w/o commiting