Bunch of boilerplate code + ashley stuff