added booking reference generator and booking entity