add new logic and file