done; todo :date and auto name files(maybe)