added sun generation