This is the entry go class