Minimal implementation, readme will come later

Do not merge yet.