initial implementation of attributes