Package boilerplate
Basic implementation
Turned into smart package