Extend/editable components

@sepans what do you think if we fill in the defaults like something like this? also that way, bighuman can just call this method to get everything...