diff --git a/assets/hinted-RosaSans-Regular.ttf b/assets/hinted-RosaSans-Regular.ttf
new file mode 100644
index 0000000..7435805
Binary files /dev/null and b/assets/hinted-RosaSans-Regular.ttf differ
diff --git a/include/engine/flat_object.hpp b/include/engine/flat_object.hpp
new file mode 100644
index 0000000..1192e5e
--- /dev/null
+++ b/include/engine/flat_object.hpp
@@ -0,0 +1,62 @@
+/**
+ This file is a part of our_dick
+ Copyright (C) 2022 rexy712
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+*/
+
+#ifndef OUR_DICK_ENGINE_FLAT_OBJECT_HPP
+#define OUR_DICK_ENGINE_FLAT_OBJECT_HPP
+
+#include "math/vec.hpp"
+
+namespace egn{
+
+ namespace flat{
+
+ class object_base
+ {
+ protected:
+ math::vec2f m_position;
+ math::vec2f m_scale;
+ float m_orientation;
+
+ public:
+ object_base(void) = default;
+ object_base(const math::vec2f& position, float orientation = 0);
+ object_base(const object_base&) = default;
+ object_base(object_base&&) = default;
+ ~object_base(void) = default;
+
+ object_base& operator=(const object_base&) = default;
+ object_base& operator=(object_base&&) = default;
+
+ void translate(const math::vec2f& distance);
+ void rotate(float distance);
+ void scale(const math::vec2f& distance);
+ void look_at(const math::vec2f& target);
+
+ void set_position(const math::vec2f& pos);
+ void set_orientation(float orient);
+ void set_scale(const math::vec2f& scale);
+
+ const math::vec2f& position(void)const;
+ float orientation(void)const;
+ const math::vec2f& scale(void)const;
+ };
+ }
+
+}
+
+#endif
diff --git a/include/engine/font.hpp b/include/engine/font.hpp
index b8dd357..278ed8d 100644
--- a/include/engine/font.hpp
+++ b/include/engine/font.hpp
@@ -24,6 +24,8 @@
#include