initial support for string in c