project config file TODO: exceptions and required fields validation