move technical implementation details to bottom