Basic but working implementation
Small refacto in order to prepare for the next step
Added nice height transitions
Fine-tuned transition implementation & added tests