add selection mode feature + activate snap system + clean project