initial project generation