optimized project with working simple, multiple and dragdrop type