First commit for garage door. Not complete, buggy and barely tested.