Added a string definition and implemented id