(WIP) add access modifiers