not doing component right (yet).