Start to abstract model