initial garage implementation