this is the entry point 0