Added Custom Adapter Implementation