cleaner layout, add default variables, make center more generic and reusable, add docs
consistently use hyphen-separated variable names instead of camelCase