Add ejaydj codes

Codes added from my gem: https://github.com/ejaypcanaria/ejaydj for review purpose only.
Would using a  < Struct, make this attribute assignment tidier?