garageio first iteration