Modulize view component