object oriented programming...? or database design but with OO theory?