Object oriented modules