refactored utilities, oto access, moved shared classes to common