add create, append, after and before methods