leeway software design