organising base framework
stuff