basic name functionality added