initial pass at properties