completed bookmark implementation