Add Opal as a target implementation

I removed the refactor as asked by @brixen 

ref #52