Very very rough draft of ember