oo style for the application