OOPs approach