started to implement models