initial lightweight component model