starting custom component