generate basics