Add initial skeleton
Add some notes regarding possible implementations