first code push. already in rework. new code soon