refactoring to ringring objects