Move types and consts into separate modules
Begin mid-level AL wrapper functions