initial src commit. not tested