Magnetic coupled spin-torque device : spin-based non-volatile logic device and applications