finish marker icon basic system and add functions api