Define some basic types we need (first shot)