added profile and visualization