starting work on lua component type