added dynamic behaviour
added basic model