Organization
Start to separate density interface from implementation