An easy to use unidirectional component based framework