added profile generator