initial implementation
parse component
enable testing
updated read me
properly normalize `component`