basic data types (to be fleshed out...)