Added different program types to make thing easier in the front-end.