trying orm singleton approach