WakeModel class initial commit