Feat(Door): implement door's behaviour