for use in codekit as base framework